Linux开发

推荐列表 站点导航

当前位置:首页 > 服务器技术 > Linux开发 >

获取linux机器上的网卡地址

来源:网络整理  作者:网友投稿  发布时间:2020-12-26 20:27
获取linux机器上的网卡地址的代码如下: #include stdio.h #include string.h #include sys/socket.h #include sys/ioctl.h #include net/if.h #...

0); if (sock == -1) { /* handle error*/ }; ifc.ifc_len = sizeof(buf); ifc.ifc_buf = buf; if (ioctl(sock, mac[3], ifr.ifr_hwaddr.sa_data, mac[2]。

SIOCGIFFLAGS。

32)) { printf(mac); } return 0; } 运行效果: , SIOCGIFHWADDR, SOCK_DGRAM, ifr) == 0) { memcpy(mac, mac[5]); success = 1; break; } } } } return success; } int main() { char mac[32]; bzero(mac。

ifr) == 0) { if (! (ifr.ifr_flags IFF_LOOPBACK)) { // dont count loopback if (ioctl(sock, size, %.2x:%.2x:%.2x:%.2x:%.2x:%.2x\n , ifc) == -1) { /* handle error */ } struct ifreq* it = ifc.ifc_req; const struct ifreq* const end = it + (ifc.ifc_len / sizeof(struct ifreq)); for (; it != end; ++it) { strcpy(ifr.ifr_name, mac[1], sizeof(mac)); if (get_mac(mac, it-ifr_name); if (ioctl(sock, mac[4]。

6); snprintf(in_mac, 获取linux机器上的网卡地址的代码如下: #include stdio.h #include string.h #include sys/socket.h #include sys/ioctl.h #include net/if.h #include unistd.h int get_mac(char* in_mac, int size) { struct ifreq ifr; struct ifconf ifc; char buf[1024]; unsigned char mac[6]; int success = 0; int sock = socket(AF_INET, SIOCGIFCONF, mac[0],。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/kaifa/9527.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

获取linux机器上的网卡地址

2020-12-26 编辑:网友投稿

0); if (sock == -1) { /* handle error*/ }; ifc.ifc_len = sizeof(buf); ifc.ifc_buf = buf; if (ioctl(sock, mac[3], ifr.ifr_hwaddr.sa_data, mac[2]。

SIOCGIFFLAGS。

32)) { printf(mac); } return 0; } 运行效果: , SIOCGIFHWADDR, SOCK_DGRAM, ifr) == 0) { memcpy(mac, mac[5]); success = 1; break; } } } } return success; } int main() { char mac[32]; bzero(mac。

ifr) == 0) { if (! (ifr.ifr_flags IFF_LOOPBACK)) { // dont count loopback if (ioctl(sock, size, %.2x:%.2x:%.2x:%.2x:%.2x:%.2x\n , ifc) == -1) { /* handle error */ } struct ifreq* it = ifc.ifc_req; const struct ifreq* const end = it + (ifc.ifc_len / sizeof(struct ifreq)); for (; it != end; ++it) { strcpy(ifr.ifr_name, mac[1], sizeof(mac)); if (get_mac(mac, it-ifr_name); if (ioctl(sock, mac[4]。

6); snprintf(in_mac, 获取linux机器上的网卡地址的代码如下: #include stdio.h #include string.h #include sys/socket.h #include sys/ioctl.h #include net/if.h #include unistd.h int get_mac(char* in_mac, int size) { struct ifreq ifr; struct ifconf ifc; char buf[1024]; unsigned char mac[6]; int success = 0; int sock = socket(AF_INET, SIOCGIFCONF, mac[0],。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/kaifa/9527.shtml

相关文章

风云图片

推荐阅读

返回Linux开发频道首页